package issr.market.services;

import issr.market.model.Indici;
import issr.market.model.Prodotto;

import java.text.NumberFormat;

public class CalcoloIndici {

	public static Indici calcoloIndici(Prodotto prodotto, int totaleImmagazzinati){
		
		NumberFormat percentFormatter = NumberFormat.getPercentInstance();
		percentFormatter.setMinimumFractionDigits(2);
		
		String restituzione = prodotto.getErogati()==0 ? "N/D" : percentFormatter.format((double)prodotto.getRestituiti()/prodotto.getErogati());
		String successo = prodotto.getRichiesti()==0 ? "N/D" : percentFormatter.format((double)prodotto.getErogati()/prodotto.getRichiesti());
		String gradimento = totaleImmagazzinati == 0 ? "N/D" : percentFormatter.format((double)prodotto.getErogati()/totaleImmagazzinati);
		String scadenza = prodotto.getImmagazzinati()==0 ? "N/D" : percentFormatter.format((double)prodotto.getScaduti()/prodotto.getImmagazzinati()); 
		
		Indici indice = new Indici();
		
		indice.setIdProdotto(prodotto.getIdProdotto());
		indice.setNomeProdotto(prodotto.getNomeProdotto());
		indice.setGradimento(gradimento);
		indice.setRestituzione(restituzione);
		indice.setScadenza(scadenza);
		indice.setSuccesso(successo);
		
		return indice;


	}
}
